#第一周作业1 用for循环和while循环分别打印四种不同形式的99乘法表

#for循环打印四种形式的99乘法表
#左下三角
for i in range(1, 10):
	for j in range(1, i+1):
		print('{}*{}={:<4}'.format(i, j, i*j), end=' ')
	print('')

print('-'*80)
#左上三角
for i in range(9, 0, -1):
	for j in range(1, i+1):
		print('{}*{}={:<4}'.format(i, j, i*j), end=' ')
	print('')

print('-'*80)
#右下三角
for i in range(1, 10):
	for j in range(9, i, -1):
		print('{} {} {:4}'.format(' ', ' ', ''), end=' ')
	for z in range(10-i, 0, -1):
		print('{}*{}={:<4}'.format(i, z, i*z), end=' ')
	print('')

print('-'*80)
#右上三角
for i in range(9, 0, -1):
	for j in range(9-i, 0, -1):
		print('{} {} {:4}'.format(' ', ' ', ''), end=' ')
	for z in range(1,i+1):
		print('{}*{}={:<4}'.format(i, z, i*z), end=' ')
	print('')

print('-'*80)

#while循环打印四种形式的99乘法表
#左下三角
i = 1
while(i < 10):
	j = 1
	while(j < i+1):
		print('{}*{}={:<4}'.format(i, j, i*j), end=' ')
		j += 1
	print('')
	i += 1
print('-'*80)
#左上三角
i = 9
while(i > 0):
	j = 1
	while(j < i+1):
		print('{}*{}={:<4}'.format(i, j, i*j), end=' ')
		j += 1
	print('')
	i -= 1
print('-'*80)
#右下三角
i = 1
while(i < 10):
	j = 1
	while(j < 10-i):
		print('{} {} {:4}'.format(' ', ' ', ''), end=' ')
		j += 1
	z = 1
	while(z < i+1):
		print('{}*{}={:<4}'.format(i, z, i*z), end=' ')
		z += 1
	i += 1
	print('')
print('-'*80)
#右上三角
i = 9
while(i > 0):
	j = 1
	while(j < 10-i):
		print('{} {} {:4}'.format(' ', ' ', ''), end=' ')
		j += 1
	z = 1
	while(z < i+1):
		print('{}*{}={:<4}'.format(i, z, i*z), end=' ')
		z += 1
	i -= 1
	print('')
print('-'*80)